<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"  
    xmlns:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui"
    template="/plantillas/plantilla-sistema.xhtml">
    <f:metadata>
        <f:event type="preRenderView" 
                 listener="#{exportarBean.validarAcceso}"/>
    </f:metadata>
    <ui:define name="cabecera">
        <title>Exportar Catálogo Taxonómico</title>
        <link rel="shortcut icon"  
              href="/resources/imagenes/favicon.ico" />
    </ui:define>
    <ui:define name="contenido">
        <center>
            <p:panel 
                id="exportarPnl" 
                header="Catálogo Taxonómico" 
                style="font-size: 100%; text-align: center; width:80%; min-width:800px !important;">
                <h:form id="tablaExportarFrm">
                    <p:dataTable 
                        id="taxonomia" 
                        var="animal" 
                        rows="10" 
                        selectionMode="single"
                        value="#{exportarBean.listaEspecie}"
                        sortBy="#{animal.genero.familia.superfamilia.orden.clase.phylum.nombre}"
                        rowKey="#{animal.genero.familia.superfamilia.orden.clase.phylum.nombre}"
                        paginator="true" 
                        paginatorPosition="bottom" 
                        resizableColumns="true"
                        emptyMessage="No hay registros disponibles.">                                             
                        <p:column style="font-size: 110%">
                            <f:facet name="header">  
                                <h:outputText value="Phylum" />  
                            </f:facet> 
                            <h:outputText 
                                value="#{animal.genero.familia.superfamilia.orden.clase.phylum.nombre}" />
                        </p:column>
                        <p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Clase" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.genero.familia.superfamilia.orden.clase.nombre}" />
                        </p:column>
                        <p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Subclase" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.genero.familia.superfamilia.orden.clase.subclase}" />
                        </p:column>
                        <p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Infraclase" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.genero.familia.superfamilia.orden.clase.infraclase}" />
                        </p:column>
                        <p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Orden" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.genero.familia.superfamilia.orden.nombre}" />
                        </p:column>
                        <p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Suborden" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.genero.familia.superfamilia.orden.suborden}" />
                        </p:column>
			<p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Superfamilia" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.genero.familia.superfamilia.nombre}" />
                        </p:column>
			<p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Familia" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.genero.familia.nombre}" />
                        </p:column>
                        <p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Subfamilia" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.genero.familia.subfamilia}" />
                        </p:column>
                        <p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Tribu" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.genero.familia.tribu}" />
                        </p:column> 
			<p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Género" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.genero.nombre}" />
                        </p:column>
                        <p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Especie" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.nombre}" />
                        </p:column>
                        <p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Subespecie" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.subespecie}" />
                        </p:column>
                        <p:column style="font-size: 110%">
                             <f:facet name="header">  
                                <h:outputText value="Variedad" />  
                            </f:facet>
                            <h:outputText 
                                value="#{animal.variedad}" />
                        </p:column> 
                    </p:dataTable>
                    <center>
                        <h:panelGrid columns="2">  
                            <p:commandButton value="Exportar CSV" 
                                            ajax="false" 
                                            title="Guardar como archivo CSV"
                                            icon="ui-icon-document"
                                            style="font-size: 80%">  
                                <p:dataExporter type="csv" 
                                                target="taxonomia" 
                                                fileName="taxonomia"/>  
                            </p:commandButton>  
                            <p:commandButton value="Exportar XML" 
                                            ajax="false" 
                                            title="Guardar como archivo XML"
                                            icon="ui-icon-document"
                                            style="font-size: 80%">  
                                <p:dataExporter type="xml" 
                                                target="taxonomia" 
                                                fileName="taxonomia" />  
                            </p:commandButton>
                        </h:panelGrid>
                    </center>
                </h:form>
            </p:panel>
        </center>
    </ui:define>
</ui:composition>